课程简介
本课程将教你如何使用数字信号和延时功能实现LED灯的渐亮效果,学习PWM(脉宽调制)的基本原理。
视频:LED渐亮效果演示
目录
- 知识点
- 学习任务
- 搭建电路
- 编程实现
- 知识重点
一、知识点
应用数字量调节LED亮度的原理是什么?
通过调节LED点亮和熄灭的延时比例来控制LED亮度。
图1 亮度和周期关系
二、学习任务
制作一个应用数字输出控制的渐亮的LED。
三、搭建
1. 电路图
图2 电路图
2. 实验材料
arduino主控板模块、电池盒、LED模块、100Ω电阻、开关、导线
图3 实验材料图
3. 实际搭建图
图4 搭建图
四、编程
1. 流程
定义引脚变量 → 闪烁(亮的时间递增,灭的时间递减)
图5 流程图
2. IDE编程
程序要点:
- Setup(初始化函数)中编写定义引脚模式及序号、初始化变量。
- Loop(主循环函数)中编写:高电平延时(变量)为0ms低电平延时为(20-变量)20ms → 当变量≤20循环 → 高电平延时递增,低电平延时递减 → 延时<10递增3 → 延时≥10递增1
图6 IDE程序截图
3. 米思奇编程
程序要点:
- 定义管脚序号及模式
- 高电平延时(变量)为0ms低电平延时为(20-变量)20ms → 当变量≤20循环 → 高电平延时递增,低电平延时递减 → 延时<10递增3 → 延时≥10递增1
图7 米思奇程序截图
五、知识重点
if语句解析
if(a)
{b;}
else{c;}
- a为判断语句
- b为a成立时的执行语句
- c为a不成立时的执行语句